Concept Analysis for Module Restructuring
نویسنده
چکیده
ÐLow coupling between modules and high cohesion inside each module are the key features of good software design. This is obtained by encapsulating the details about the internal structure of data and exporting only public functions with a clean interface. The only native support to encapsulation offered by procedural programming languages, such as C, is the possibility to limit the visibility of entities at the file level. Thus, modular decomposition is achieved by assigning functions and data structures to different files. This paper proposes a new approach to using concept analysis for module restructuring, based on the computation of extended concept subpartitions. Alternative modularizations, characterized by high cohesion around the internal structures that are being manipulated, can be determined by such a method. To assess the quality of the restructured modules, the trade-off between encapsulation violations and decomposition is considered and proper measures for both factors are defined. Furthermore, the cost of restructuring is evaluated through a measure of distance between original and new modularizations. Concept subpartitions were determined for a test suite of 20 programs of variable size, 10 public domain and 10 industrial applications. On the resulting module candidates, the trade-off between encapsulation and decomposition was measured, together with an estimate of the cost of restructuring. Moreover, the ability of concept analysis to determine meaningful modularizations was assessed in two ways. First, programs without encapsulation violations were used as oracles, assuming the absence of violations as an indicator of careful decomposition. Second, the suggested restructuring interventions were actually implemented in some case studies to evaluate the feasibility of restructuring and to deeply investigate the code organization before and after the intervention. Concept analysis was experienced to be a powerful tool supporting module restructuring. Index TermsÐConcept analysis, modularization, encapsulation, abstract data type, legacy systems, reengineering, restructuring.
منابع مشابه
Module Amenability of module dual Banach algebras
In this paper we defined the concept of module amenability of Banach algebras and module connes amenability of module dual Banach algebras.Also we assert the concept of module Arens regularity that is different with [1] and investigate the relation between module amenability of Banach algebras and connes module amenability of module second dual Banach algebras.In the following we studythe...
متن کاملExtension of Krull's intersection theorem for fuzzy module
In this article we introduce $mu$-filtered fuzzy module with a family of fuzzy submodules. It shows the relation between $mu$-filtered fuzzy modules and crisp filtered modules by level sets. We investigate fuzzy topology on the $mu$-filtered fuzzy module and apply that to introduce fuzzy completion. Finally we extend Krull's intersection theorem of fuzzy ideals by using concept $mu$-adic comp...
متن کاملFrames in super Hilbert modules
In this paper, we define super Hilbert module and investigate frames in this space. Super Hilbert modules are generalization of super Hilbert spaces in Hilbert C*-module setting. Also, we define frames in a super Hilbert module and characterize them by using of the concept of g-frames in a Hilbert C*-module. Finally, disjoint frames in Hilbert C*-modules are introduced and investigated.
متن کاملBusiness Restructuring as a Method of Strengtening Company’s Financial Position
Restructuring is relevant for companies that have free capital and need to expand for development purposes, as well as for companies that have relatively large problems with financial results and the relevant indicators indicate the necessary changes. Motives of the restructuring may be different, the authors put forward the following reasons: operation operational synergy, financial synergy, ...
متن کامل$G$-dual Frames in Hilbert $C^{*}$-module Spaces
In this paper, we introduce the concept of $g$-dual frames for Hilbert $C^{*}$-modules, and then the properties and stability results of $g$-dual frames are given. A characterization of $g$-dual frames, approximately dual frames and dual frames of a given frame is established. We also give some examples to show that the characterization of $g$-dual frames for Riesz bases in Hilbert spaces is ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IEEE Trans. Software Eng.
دوره 27 شماره
صفحات -
تاریخ انتشار 2001